package cn.stylefeng.guns.sys.modular.user.controller.vo;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * 企业用户基本信息开户接收前端参数
 */
@Data
public class EnterpriseUserMsgVO implements Serializable {
    /**
     * 企业用户开户基本信息id
     */
    private Long id;

    /**
     * 租户id
     */
    private String tenantId;

    /**
     * 企业用户名称
     */
    @NotBlank(message = "企业用户名称不能为空")
    private String regName;

    /**
     * 营业执照编号
     */
    @NotBlank(message = "营业执照编号不能为空")
    private String licenseCode;

    /**
     * 证照有效期类型：1:长期有效  0:非长期有效
     */
    @NotBlank(message = "证照有效期类型不能为空")
    private String licenseValidityType;

    /**
     * 证照有效期起始日期：日期格式yyyyMMdd
     */
    @NotBlank(message = "证照有效期起始日期不能为空")
    private String licenseBeginDate;

    /**
     * 证照有效期结束日期：日期格式yyyyMMdd 非长期有效时必填
     */
    private String licenseEndDate;

    /**
     * 注册地址(省)
     */
    @NotBlank(message = "注册地址(省)不能为空")
    private String regProvId;

    /**
     * 注册地址(市)
     */
    @NotBlank(message = "注册地址(市)不能为空")
    private String regAreaId;

    /**
     * 注册地址(区)
     */
    @NotBlank(message = "注册地址(区)不能为空")
    private String regDistrictId;

    /**
     * 注册地址(详细信息)
     */
    @NotBlank(message = "注册地址(详细信息)不能为空")
    private String regDetail;

    /**
     * 法人姓名
     */
    @NotBlank(message = "法人姓名不能为空")
    private String legalName;

    /**
     * 法人证件类型
     */
    @NotBlank(message = "法人证件类型不能为空")
    private String legalCertType;

    /**
     * 法人证件号码
     */
    @NotBlank(message = "法人证件号码不能为空")
    private String legalCertNo;

    /**
     * 法人证件有效期类型 1:长期有效 0:非长期有效
     */
    @NotBlank(message = "法人证件有效期类型不能为空")
    private String legalCertValidityType;

    /**
     * 法人证件有效期开始日期 日期格式：yyyyMMdd
     */
    @NotBlank(message = "法人证件有效期开始日期不能为空")
    private String legalCertBeginDate;

    /**
     * 法人证件有效期截止日期 日期格式：yyyyMMdd 非长期有效时必填
     */
    private String legalCertEndDate;

    /**
     * 联系人姓名
     */
    @NotBlank(message = "联系人姓名不能为空")
    private String contactName;

    /**
     * 联系人手机号
     */
    @NotBlank(message = "联系人手机号不能为空")
    private String contactMobile;

    /**
     * 手续费
     */
    @NotBlank(message = "手续费不能为空")
    private String commission;
}
